home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / NLoad / RPCLoadView.m < prev    next >
Encoding:
Text File  |  1991-04-12  |  698 b   |  38 lines

  1. #import <rpcsvc/rstat.h>
  2.  
  3. #import "RPCLoadView.h"
  4. #import "NLoadCommon.h"
  5.  
  6. @implementation RPCLoadView
  7.  
  8. - startTimer
  9. {
  10.     const char *string;
  11.     int time = REMOTEUPDATE;
  12.  
  13.     if ((string = getDefault("RemoteUpdateSeconds")) && sscanf(string, "%d", &time) != 1)
  14.         time = REMOTEUPDATE;
  15.     
  16.     timedEntry = DPSAddTimedEntry((double) time, (DPSTimedEntryProc) &timer, self, NX_BASETHRESHOLD);
  17.     
  18.     return self;
  19. }
  20.  
  21. extern int rstat(const char *, struct statstime *);
  22.  
  23. - loadAverage:(long *) vector loadScale:(int *) scale
  24. {
  25.     struct statstime stats;
  26.     int i;
  27.    
  28.     if(rstat(hostName, &stats) != 0) return nil;
  29.  
  30.     for (i = 0; i < QUEUES; i++) vector[i] = stats.avenrun[i];
  31.    
  32.     *scale = FSCALE;
  33.    
  34.     return self;
  35. }
  36.  
  37. @end
  38.